Work in Progress: Automating Proportion/Period Scheduling
نویسندگان
چکیده
The recent effort to define middleware capable of supporting real-time applications creates the opportunity to raise the level of abstraction presented to the programmer. We propose that proportion/period is a better abstraction for specifying resource needs and allocation than priorities. We are currently investigating techniques to address some issues that are restricting use of proportion/ period scheduling to research real-time prototypes. In particular, we are investigating techniques to automate the task of selecting proportion and period, and that allow proportion/period to incorporate job importance under overload conditions. Priorities, the abstraction that is currently the most widely deployed in both real-time and non-real-time systems, suffer from two key drawbacks. First, as a means of requesting resources, priorities can only express two forms of resource sharing: all-or-nothing and equal share. In particular, one cannot request proportional sharing or express timing or smoothness requirements using priorities. Second, priorities provide no means of isolating one application from another. As a result, one can only model or predict the behavior of an application by knowing the behavior of every other application that is running, or by running one’s application at a higher priority than every other application on the system. The former technique is impractical on large scale and distributed systems, while the latter technique only works for one application. A common alternative to priorities is to express resource needs in terms of proportion and period. Under this scheme, jobs request a percentage or proportion of the resource every period time units. This scheme solves the problem of expressibility, by giving the ability to express proportional share as well as smoothness requirements. One can achieve proportional sharing by allocating different proportions to jobs, such as by giving job A 60% of the resource and job B 40%. One can minimize burstiness by specifying a small period. This scheme also isolates one job’s resource allocation from another’s. This allows programmers to reason about independent applications independently. In addition, proportion/period schemes can detect and respond to job starvation before it arises, allowing schedulers to perform admission testing or job cancellation. Despite these advantages, proportion/period scheduling has yet to see main stream appeal due to two impediments. First, current schemes only support reservations of resources, which force application programmers to determine worst-case behaviors a priori.[2][3][5] The use of reservations forces unacceptable development costs to determine these behaviors accurately, particularly for highly dynamic applications and environments. Second, current schemes do not support the notion of job importance. Typically, jobs are admitted to the system (e.g., allowed to run) if the system can guarantee their resource request, and jobs that have been admitted are allowed to continue until they terminate. This scheme does not allow the arrival of an impor-
منابع مشابه
Simultaneous production planning and scheduling in a hybrid flow shop with time periods and work shifts
Simultaneous production planning and scheduling has been identified as one of the most important factors that affect the efficient implementation of planning and scheduling operations for the production systems. In this paper, simultaneous production planning and scheduling is applied in a hybrid flow shop environment, which has numerous applications in real industrial settings. In this problem...
متن کاملScheduling Nurse Shifts Using Goal Programming Based on Nurse Preferences: A Case Study in an Emergency Department
Nowadays, nurses scheduling is one of the most important challenges with which health care centers are encountered. The significance of nurses’ work quality has led researchers to be concerned about scheduling problems, which have an impact on nurses’ performance. Observing the interests of hospital and patients, providing their satisfaction, and meeting their needs are among the main objective...
متن کاملTBM Tunneling Construction Time with Respect to Learning Phase Period and Normal Phase Period
In every tunnel boring machine (TBM) tunneling project, there is an initial low production phase so-called the Learning Phase Period (LPP), in which low utilization is experienced and the operational parameters are adjusted to match the working conditions. LPP can be crucial in scheduling and evaluating the final project time and cost, especially for short tunnels for which it may constitute a ...
متن کاملThe Female gaze in proportion to pictorial elements in "A parrot with fruit and a portrait of a girl"
Qajar painting influenced Iran’s painting with a new kind of illustrations originating from the past traditions. Art and cultural politics of Fath Ali Shah performs an obvious role amongst the influential agents and historical events in the era of Qajar paintings for a presentation of the concepts of power in the social, political and cultural arena. Fath Ali Shah’s patronage of the art alters ...
متن کاملProject resource investment problem under progress payment model
As a general branch of project scheduling problems, resource investment problem (RIP) considers resource availabilities as decision variables to determine a level of employed resources minimizing the costs of the project. In addition to costs (cash outflows), researchers in the later extensions of the RIP took payments (cash inflows) received from clients into account and used the net present v...
متن کامل